var Koa =require('koa');
var router =require('koa-router')();
var app= new Koa();

app.use(views('views',{
    extension:'ejs'
}))

router.get('/', async (cxt)=>{
    cxt.body='首页'
})
router.get('/news',async(cxt,next)=>{
    console.log('中间件执行流程二')
    await next();//当前路由匹配完成后继续向下执行, 没有next 匹配到了不会向下匹配
    console.log('我是新闻页')
})
router.get('/news',async(cxt)=>{
    console.log('中间件执行流程三')
    cxt.body='我是新闻页'
    //当前路由匹配完成后继续向下执行, 没有next 匹配到了不会向下匹配
})
//访问任何路由都必须经过中间件
app.use( async (cxt,next)=>{
    console.log('中间件01执行流程一')
    await next();
    console.log('中间件011返回流程五')
})
app.use( async (cxt,next)=>{
    console.log('中间件02执行流程一')
    await next();
    if (cxt.status==404) {
        cxt.body='404'
    } else {
        console.log('中间件02执行流程四')
    }

    //当前路由匹配完成后继续向下执行, 没有next 匹配到了不会向下匹配
})
app.use(router.routes())
app.use(router.allowedMethods()) 

app.listen(8081)